PHP에서 파일의 경로, 확장자 등등 관련된 몇가지 정보를
pathinfo() 함수를 통해 알아낼 수 있습니다. 이 함수로 어떤 정보를 알 수 있을까요? pathinfo()을 실행하면 반환되는 결과로 다음과 같습니다.
- 1. 파일의 루트(상위)에 해당하는 경로를 반환
- 2. 파일의 전체이름을 반환
- 3. 파일의 확장자만 반환
- 4. 파일의 이름만 반환
이처럼 파일과 관련된 몇 가지 정보를 쉽게 얻을 수 있습니다. 이를 사용하는 방법은 아래와 같습니다.
pathinfo('파일명', 알아낼 정보내용)그럼 아래에서는 예제를 통해 자세히 알아보겠습니다.
# pathinfo() 예제소스 코드보기
아래 예제를 각각의 정보를 가져옵니다. 먼저 아래와 같이 파일 정보를 변수 $file이 가지고 있는 경우 상위 경로를 불러오는 방법부터 알아봅니다.
<?php
$file_url = 'http://webisfree.com/cdn/images/test.jpg';
?>
! 상위정보, 루트 경로를 가져오기
<?php
echo pathinfo($file_url, PATHINFO_DIRNAME); // 상위, 루트 경로를 반환
?>
// 출력결과
'/cdn/images/'
! 파일명과 확장자만 가져오기
<?php
echo pathinfo($file_url, PATHINFO_BASENAME); // 파일명과 확장자 모두 출력
?>
// 출력결과
'test.jpg'
! 확장자만 가져오기
<?php
echo pathinfo($file_url, PATHINFO_EXTENSION); // 확장자만 출력
?>
// 출력결과
'jpg'
! 파일 이름만 가져오기
<?php
echo pathinfo($file_url, PATHINFO_FILENAME); // 이름만 출력
?>
// 출력결과
'test'
여기까지 경로에 대한 정보를 가져오는 pathinfo()에 대하여 알아보았습니다.